热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

JavaSwing|JList带示例

JavaSwing|JList带示例原文:https:/

Java Swing | JList 带示例

原文:https://www . geesforgeks . org/Java-swing-jlist-with-examples/

JList 是 Java Swing 包的一部分。JList 是一个显示一组对象并允许用户选择一个或多个项目的组件。JList 继承了 JComponent 类。JList 是一种显示向量数组的简单方法。
捷豹路虎的建造商为:


  1. JList() :创建一个空的空白列表

  2. JList(E [ ] l) :用数组的元素创建一个新列表。

  3. JList(列表模型 d) :用指定的列表模型创建一个新列表

  4. JList(Vector l) :用向量的元素创建一个新列表

常用的方法有:

| 方法 | 说明 |
| --- | --- |
| **getSelectedIndex()** | 返回列表中选定项目的索引 |
| get selected value() | 返回列表元素的选定值 |
| **setSelectedIndex(int i)** | 将列表的选定索引设置为 I |
| **设置选择背景(c 色)** | 设置列表的背景颜色 |
| **设置选择地面(c 色)** | 更改列表的前景色 |
| **setListData(E [ ] l)** | 将列表的元素改为 l 的元素。 |
| **setVisibleRowCount(int v)** | 更改 visibleRowCount 属性 |
| **设置选择的值(对象 a,布尔值)** | 从列表中选择指定的对象。 |
| **set elections(int[]I)** | 将所选内容更改为给定数组指定的一组索引。 |
| **setListData(矢量 l)** | 从指定的向量构造只读列表模型。 |
| **七布局方向(int l)** | 定义列表的方向 |
| **setFixedCellWidth(int w)** | 将列表的单元格宽度更改为作为参数传递的值。 |
| **setFixedCellHeight(int h)** | 将列表的单元格高度更改为作为参数传递的值。 |
| **is elected index(int I)** | 如果选择了指定的索引,则返回 true,否则返回 false。 |
| **索引色(int i)** | 返回列表坐标系中指定项目的原点。 |
| **贫民区文字(鼠标事件 e)** | 返回用于给定事件的工具提示文本。 |
| **getSelectedValuesList()** | 返回所有选定项目的列表。 |
| **getselectionedices()** | 按递增顺序返回所有选定索引的数组 |
| **get Islamic index()** | 返回最小的选定单元格索引,如果所选内容为空,则返回-1。 |
| **get axselection index()** | 返回最大的选定单元格索引,如果所选内容为空,则返回-1。 |
| **获取列表选择听筒 ()** | 返回列表的侦听器 |
| **getLastVisibleIndex()** | 返回当前可见的最大列表索引。 |
| **getDragEnabled()** | 返回是否启用自动拖动处理 |
| addlistselectionlistener(listselectionlistener l) | 将列表选择列表添加到列表中 |

以下程序将说明 JLists
1 的使用。程序创建一个简单的 JList

Java 语言(一种计算机语言,尤用于创建网站)


// java Program to create a simple JList
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
class solve extends JFrame
{
    //frame
    static JFrame f;
    //lists
    static JList b;
    //main class
    public static void main(String[] args)
    {
        //create a new frame
        f = new JFrame("frame");
        //create a object
        solve s=new solve();
        //create a panel
        JPanel p =new JPanel();
        //create a new label
        JLabel l= new JLabel("select the day of the week");
        //String array to store weekdays
        String week[]= { "Monday","Tuesday","Wednesday",
                         "Thursday","Friday","Saturday","Sunday"};
        //create list
        b= new JList(week);
        //set a selected index
        b.setSelectedIndex(2);
        //add list to panel
        p.add(b);
        f.add(p);
        //set the size of frame
        f.setSize(400,400);
        f.show();
    }
}

输出:

2。程序创建一个列表并添加项目监听器到其中(程序使用列表选择你的生日)。

Java 语言(一种计算机语言,尤用于创建网站)


// java Program to create a list and add itemListener to it
// (program to select your birthday using lists) .
import javax.swing.event.*;
import java.awt.*;
import javax.swing.*;
class solve extends JFrame implements ListSelectionListener
{
    //frame
    static JFrame f;
    //lists
    static JList b,b1,b2;
    //label
    static JLabel l1;
    //main class
    public static void main(String[] args)
    {
        //create a new frame
        f = new JFrame("frame");
        //create a object
        solve s=new solve();
        //create a panel
        JPanel p =new JPanel();
        //create a new label
        JLabel l= new JLabel("select your birthday");
        l1= new JLabel();
        //String array to store weekdays
        String month[]= { "January", "February", "March",
        "April", "May", "June", "July", "August",
        "September", "October", "November", "December"};
        //create a array for months and year
        String date[]=new String[31],year[]=new String[31];
        //add month number and year to list
        for(int i=0;i<31;i++)
        {
            date[i]=""+(int)(i+1);
            year[i]=""+(int)(2018-i);
        }
        //create lists
        b= new JList(date);
        b1= new JList(month);
        b2= new JList(year);
        //set a selected index
        b.setSelectedIndex(2);
        b1.setSelectedIndex(1);
        b2.setSelectedIndex(2);
        l1.setText(b.getSelectedValue()+" "+b1.getSelectedValue()
                              +" "+b2.getSelectedValue());
        //add item listener
        b.addListSelectionListener(s);
        b1.addListSelectionListener(s);
        b2.addListSelectionListener(s);
        //add list to panel
        p.add(l);
        p.add(b);
        p.add(b1);
        p.add(b2);
        p.add(l1);
        f.add(p);
        //set the size of frame
        f.setSize(500,600);
        f.show();
    }
    public void valueChanged(ListSelectionEvent e)
    {
        //set the text of the label to the selected value of lists
        l1.setText(b.getSelectedValue()+" "+b1.getSelectedValue()
                              +" "+b2.getSelectedValue());
    }
}

输出:

注意:以上程序可能无法在在线编译器中运行,请使用离线 IDE


推荐阅读
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • Final关键字的含义及用法详解
    本文详细介绍了Java中final关键字的含义和用法。final关键字可以修饰非抽象类、非抽象类成员方法和变量。final类不能被继承,final类中的方法默认是final的。final方法不能被子类的方法覆盖,但可以被继承。final成员变量表示常量,只能被赋值一次,赋值后值不再改变。文章还讨论了final类和final方法的应用场景,以及使用final方法的两个原因:锁定方法防止修改和提高执行效率。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 本文讨论了在Spring 3.1中,数据源未能自动连接到@Configuration类的错误原因,并提供了解决方法。作者发现了错误的原因,并在代码中手动定义了PersistenceAnnotationBeanPostProcessor。作者删除了该定义后,问题得到解决。此外,作者还指出了默认的PersistenceAnnotationBeanPostProcessor的注册方式,并提供了自定义该bean定义的方法。 ... [详细]
author-avatar
丫头片子ZXH
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有